package com.example.design.concepts; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; public class HomeActivity extends FragmentActivity { private ViewPager mPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); mPager = (ViewPager) findViewById(R.id.view_pager); mPager.setAdapter(new LayoutPager(getSupportFragmentManager())); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_home, menu); return true; } private class LayoutPager extends FragmentPagerAdapter { public LayoutPager(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int arg0) { return DetailsFragment.newInstance(arg0); } @Override public int getCount() { return 5; } } public static class DetailsFragment extends Fragment { /** * Create a new instance of DetailsFragment, initialized to * show the text at 'index'. */ public static DetailsFragment newInstance(int index) { DetailsFragment f = new DetailsFragment(); // Supply index input as an argument. Bundle args = new Bundle(); args.putInt("index", index); f.setArguments(args); return f; } public int getShownIndex() { return getArguments().getInt("index", 0); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { switch (getShownIndex()) { case 0: return inflater .inflate(R.layout.fragment_layout_wrong_pixels, container, false); case 1: return inflater.inflate(R.layout.fragment_layout_right_dip, container, false); case 2: return inflater.inflate(R.layout.fragment_layout_wrong, container, false); case 3: return inflater.inflate(R.layout.fragment_layout_right, container, false); case 4: return inflater.inflate(R.layout.fragment_layout_styles, container, false); default: return new FrameLayout(getActivity()); } } // private static class MyTimers extends Handler // { // // private static final int TIMER_1 = 0; // private static final int TIMER_2 = 1; // // @Override // public void handleMessage(Message msg) // { // switch (msg.what) // { // case TIMER_1: // // Do something etc. // sendEmptyMessageDelayed(TIMER_1, 1000); // break; // case TIMER_2: // // Do another time update etc.. // sendEmptyMessageDelayed(TIMER_2, 1000); // default: // removeMessages(TIMER_1); // removeMessages(TIMER_2); // break; // } // } // } } }